home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2004 #11
/
Amiga Plus CD - 2004 - No. 11.iso
/
AmiSoft
/
Dev
/
misc
/
LOCCounter.lha
/
LOCCounter
/
src
/
FileTally.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
2004-08-17
|
1KB
|
64 lines
/****************************************************************************
*
* $RCSfile: FileTally.cpp $
* $Revision: 2.8 $
* $Date: 2004/08/17 22:30:03 $
* $Author: ssolie $
*
*****************************************************************************
*
* Copyright (c) 2004 Steven Solie. All Rights Reserved.
*
*****************************************************************************
*
* FileTally -- FileTally component
*/
#include "FileTally.h"
#include <proto/dos.h>
#include <cstring>
/*
* FileTally -- FileTally constructor
*
* Initializes a FileTally object.
*/
FileTally::FileTally(const char* file_name, uint32 loc) :
m_name(file_name),
m_loc(loc),
m_loc_added(0),
m_loc_deleted(0),
m_diff_mode(false)
{
}
FileTally::FileTally(const char* file_name, uint32 added, uint32 deleted) :
m_name(file_name),
m_loc(0),
m_loc_added(added),
m_loc_deleted(deleted),
m_diff_mode(true)
{
}
void FileTally::print(const BPTR fh)
{
if ( m_diff_mode ) {
IDOS->FPrintf(fh, " %s\n", m_name);
IDOS->FPrintf(fh, "%8lu %s\n", m_loc_added, "Added LOC");
IDOS->FPrintf(fh, "%8lu %s\n", m_loc_deleted, "Deleted LOC");
}
else {
IDOS->FPrintf(fh, "%8lu %s\n", m_loc, m_name);
}
}
bool operator <(const FileTally& lhs, const FileTally& rhs)
{
return strcmp(lhs.m_name, rhs.m_name) < 0;
}